﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace Vehicle.Web.Pages.Vehicles
{
    /// <summary>
    /// Copyright (C) M-Tear团队
    /// 文 件 名：Vehicles_View.aspx.cs
    /// 版    本：v1.00.0000
    /// 创建标识：2009-08-28   Created by 杨光远 V1.00.0000
    /// 功能说明：查看车辆信息页面类
    /// 注意事项：无
    /// 
    /// 更新记录：
    /// 
    /// </summary>
    public partial class Vehicles_View : Component.PageBase
    {
        #region---基本变量实例化---
        Vehicle.BLL.Vehicles b_Vehicles = new Vehicle.BLL.Vehicles();//定义逻辑层变量
        Vehicle.BLL.Motorcade b_Motorcade = new Vehicle.BLL.Motorcade();//定义逻辑层变量
        Vehicle.BLL.Pilot b_Pilot = new Vehicle.BLL.Pilot();//定义逻辑层变量
        #endregion

        #region---基本操作---
        /// <summary>
        /// 页面加载事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                VehiclesDataBind();//绑定车辆信息
            }
        }

        /// <summary>
        /// <summary>
        /// 绑定车辆方法
        /// </summary>
        public void VehiclesDataBind()
        {
            if (Request.QueryString["id"] != null && Request.QueryString["id"] != "")
            {
                //获取车辆信息返回内存中的一张表
                DataTable dt = b_Motorcade.GetModel(new Vehicle.Model.ComponentsInfo("Vehicles", "V_ID", Request.QueryString["id"].ToString(), "V_ID"));
                if (dt.Rows.Count > 0)
                {
                    try
                    {
                        lab_M_ID.Text = b_Motorcade.GetModel(new Vehicle.Model.ComponentsInfo("Motorcade", "M_ID", dt.Rows[0]["M_ID"].ToString(), "M_ID")).Rows[0]["M_Name"].ToString();//绑定车辆名称
                    }
                    catch
                    {
                       lab_M_ID.Text ="无";
                    }
                    try
                    {
                        lab_P_ID.Text = b_Motorcade.GetModel(new Vehicle.Model.ComponentsInfo("Pilot", "P_ID", dt.Rows[0]["P_ID"].ToString(), "P_ID")).Rows[0]["P_Name"].ToString();//绑定所属驾驶员
                    }
                    catch
                    {
                        lab_P_ID.Text = "无";
                    }
                    lab_V_LicenseNum.Text = dt.Rows[0]["V_LicenseNum"].ToString();//绑定车牌号
                    lab_V_ProvinceCity.Text = dt.Rows[0]["V_ProvinceCity"].ToString();//绑定所属省市
                    lab_V_Length.Text = dt.Rows[0]["V_Length"].ToString();//绑定车辆长度
                    lab_V_Load.Text = dt.Rows[0]["V_Load"].ToString();//绑定车辆载重量
                    lab_V_Model.Text = dt.Rows[0]["V_Model"].ToString();//绑定车辆类型
                    lab_V_Route.Text = dt.Rows[0]["V_Route"].ToString();//绑定车辆路线
                    lab_V_Time.Text=Convert.ToDateTime( dt.Rows[0]["V_Time"].ToString()).ToLongDateString();//绑定车辆入录时间
                    lab_V_ETiem.Text =Convert.ToDateTime(dt.Rows[0]["V_ETiem"].ToString()).ToLongDateString();;//绑定车辆入录时间
                    if (dt.Rows[0]["V_Transit"].ToString() == "1")//绑定当前是否有任务
                    {
                        lab_V_Transit.Text = "是";
                    }
                    else
                    {
                        lab_V_Transit.Text = "否";
                    }
                    lab_V_Note.Text = dt.Rows[0]["V_Note"].ToString();//绑定车辆备注信息
                    lab_V_Unit.Text = dt.Rows[0]["V_Unit"].ToString();//绑定车辆保险单位
                    lab_V_Num.Text = dt.Rows[0]["V_Num"].ToString();//绑定车辆编号
                    lab_V_MNumber.Text = dt.Rows[0]["V_MNumber"].ToString();//车辆出厂编号
                    lab_V_ReleaseDate.Text =Convert.ToDateTime(dt.Rows[0]["V_ReleaseDate"].ToString()).ToLongDateString();//绑定车辆出厂日期
                    lab_V_BuyDate.Text = Convert.ToDateTime(dt.Rows[0]["V_BuyDate"].ToString()).ToLongDateString(); ;//绑定购买车辆日期
                    lab_V_Fuel.Text = dt.Rows[0]["V_Fuel"].ToString();//绑定车辆燃料种类
                    lab_V_Let.Text = dt.Rows[0]["V_Let"].ToString();//绑定车辆排放标准
                    lab_V_Manufacturer.Text = dt.Rows[0]["V_Manufacturer"].ToString();//绑定车辆生产厂家
                    lab_V_Color.Text = dt.Rows[0]["V_Color"].ToString();//绑定车辆颜色

                }
                else
                {
                    Common.MessageHelper.AlertBack("该记录已删除!");
                }
            }
            else
            {
                Common.MessageHelper.AlertBack("您的操作有误,请重新尝试!");
            }
        }
        #endregion
    }
}
